Why does it not allowed to use try-catch statement without {} ?
        Posted  
        
            by alex
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by alex
        
        
        
        Published on 2010-05-06T13:25:46Z
        Indexed on 
            2010/05/06
            13:28 UTC
        
        
        Read the original article
        Hit count: 276
        
c#
Why can't I use code like this ?
1
int i = 0;
try i = int.Parse("qwerty");
catch throw;
2
try i = int.Parse("qwerty");
catch;
finally Log.Write("error");
And should write like this
1
int i = 0;
try { i = int.Parse("qwerty"); } catch { throw; }
2
try { i = int.Parse("qwerty");}
catch {}
finally {Log.Write("error");}
PS:
I can use if-else statement without {}. Why should I use them with try-catch(-finally) statement ? Is there any meaningful reason ?
Is it only because that some people think that code is hard to read ?
Several months ago I asked that question on russian programming forum but I got no satisfactory answer ...
© Stack Overflow or respective owner